#define _CRT_SECURE_NO_WARNINGS


//typedef struct ListNode ListNode;
//struct ListNode* FindKthToTail(struct ListNode* pListHead, int k) {
//    // write code here
//    ListNode* pcur = pListHead;
//    int digitNode = 0;
//    while (pcur) {
//        digitNode++;
//        pcur = pcur->next;
//    }
//    if (digitNode < k) {
//        return NULL;
//    }
//    pcur = pListHead;
//    int rem = digitNode - k;
//    while (rem--) {
//        pcur = pcur->next;
//    }
//    return pcur;
//}

//typedef struct ListNode ListNode;
//class PalindromeList {
//public:
//    ListNode* middleNode(ListNode* phead) {
//        ListNode* fast = phead;
//        ListNode* slow = phead;
//        while (fast && fast->next) {
//            fast = fast->next->next;
//            slow = slow->next;
//        }
//        return slow;
//    }
//    ListNode* reverseList(ListNode* phead) {
//        ListNode* prev = NULL;
//        ListNode* pcur = phead;
//        ListNode* pnext = phead;
//        while (pcur) {
//            pnext = pnext->next;
//            pcur->next = prev;
//            prev = pcur;
//            pcur = pnext;
//        }
//        return prev;
//    }
//    bool chkPalindrome(ListNode* A) {
//        // write code here
//        ListNode* mid = middleNode(A);
//        ListNode* rmid = reverseList(mid);
//        while (A && rmid) {
//            if (A->val != rmid->val)
//                return false;
//            A = A->next;
//            rmid = rmid->next;
//        }
//        return true;
//    }
//};

//typedef struct ListNode ListNode;
//struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB) {
//    ListNode* pcura = headA;
//    ListNode* pcurb = headB;
//    int digit_a = 1, digit_b = 1;
//    while (pcura->next) {
//        digit_a++;
//        pcura = pcura->next;
//    }
//    while (pcurb->next) {
//        digit_b++;
//        pcurb = pcurb->next;
//    }
//    if (pcura != pcurb) {
//        return NULL;
//    }
//    pcura = headA;
//    pcurb = headB;
//    if (digit_a <= digit_b) {
//        int ret = digit_b - digit_a;
//        while (ret--) {
//            pcurb = pcurb->next;
//        }
//    }
//    else {
//        int ret = digit_a - digit_b;
//        while (ret--) {
//            pcura = pcura->next;
//        }
//    }
//    while (pcura != pcurb) {
//        pcura = pcura->next;
//        pcurb = pcurb->next;
//    }
//    return pcura;
//}

//int* findErrorNums(int* nums, int numsSize, int* returnSize) {
//    int rem = 0;
//    int* ans = (int*)malloc(sizeof(int) * 2);
//    for (int i = 0; i < numsSize; i++) {
//        for (int j = i + 1; j < numsSize; j++) {
//            if (nums[i] == nums[j]) {
//                rem = nums[i];
//            }
//        }
//    }
//    int x = 0, y = 0;
//    for (int i = 1; i <= numsSize; i++) {
//        x ^= i;
//        y ^= nums[i - 1];
//    }
//    ans[0] = rem;
//    ans[1] = (x ^ y ^ rem);
//    *returnSize = 2;
//    return ans;
//}

//#include <stdio.h>
//#include<string.h>
//char arr[110];
//int main() {
//    int n; char ch;
//    scanf("%d", &n);
//    while (n--) {
//        int rem = 0;
//        scanf("\n");
//        do {
//            scanf("%c", &ch);
//            if (ch != '\n') {
//                arr[rem++] = ch;
//            }
//        } while (ch != '\n');
//        arr[rem] = '\0';
//        int ls = strlen(arr);
//        if (ls < 8 || arr[0] >= '0' && arr[0] <= '9') {
//            printf("NO\n");
//            continue;
//        }
//        int flag_digit = 0;
//        int flag_low = 0;
//        int flag_upper = 0;
//        for (int i = 0; i < ls; i++) {
//            if (arr[i] > 'z' && arr[i] < 'a' && arr[i]>'Z' && arr[i] < 'A' && arr[i] < '0' && arr[i]>'9') {
//                printf("NO\n");
//                continue;
//            }
//            if (flag_digit == 0 && arr[i] >= '0' && arr[i] <= '9') {
//                flag_digit = 1;
//            }
//            if (flag_low == 0 && arr[i] >= 'a' && arr[i] < 'z') {
//                flag_low = 1;
//            }
//            if (flag_upper == 0 && arr[i] >= 'A' && arr[i] <= 'Z') {
//                flag_upper = 1;
//            }
//        }
//        if (flag_digit + flag_low + flag_upper >= 2) {
//            printf("YES\n");
//        }
//    }
//    return 0;
//}

#include<stdio.h>

int main()
{
	printf("%d", 'a');

	return 0;
}
int convertInteger(int A, int B) {
    unsigned int digit = (A ^ B);
    int ans = 0;
    while (digit) {
        if (digit & 1) {
            ans++;
        }
        digit >>= 1;
    }
    return ans;
}
